package com.carsystem.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.carsystem.entity.Member;
import com.carsystem.entity.MemberEchartsVo;
import com.carsystem.utils.PageResult;
import com.carsystem.utils.QueryPageBean;
import com.carsystem.utils.Result;

import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author ykl
 * @since 2021-12-04
 */
public interface IMemberService extends IService<Member> {


    PageResult findPage(QueryPageBean queryPageBean);
    Result addMember(Member member);
    Result updateMember(Member member);
    Result deleteMember(int memberId);
    PageResult listPage(QueryPageBean queryPageBean);

    /**
     * 统计男女比例
     * @return
     */
    List<MemberEchartsVo> countMemberBySex();

    /**
     * 根据注册时间统计年度1-12月份注册的人数
     * @param year
     * @return
     */
    List<MemberEchartsVo> countMemberByRegTime(String year);

    int getTodayNewMember();//本日新增会员数
    int getTotalMember();//总会员数
    int getThisWeekNewMember();//本周新增会员数
    int getThisMonthNewMember();//本月新增会员数

    Member selectPhone(String phoneNumber);

    Member loginMember(String phoneNumber, String password);
}
